home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / code / p_serlib.sit / Serial Library Source Code / serial.setBreak.dll.c < prev    next >
C/C++ Source or Header  |  1989-07-27  |  2KB  |  80 lines

  1. /***********************************************************************/
  2. /*    
  3. /*    serial.setBreak.dll.c
  4. /*    by Atul Butte
  5. /*    Copyright ⌐ 1989 by Microsoft Corporation
  6. /*    All Rights Reserved
  7. /*
  8. /*    version 1.0
  9. /*    
  10. /*    
  11. /*    This CALL/REGISTER sets the break on a serial port.
  12. /*    
  13. /*    Excel usage:
  14. /*    
  15. /*    = Register( "serial library", "serial.setBreak", "IH" )
  16. /*    = Call( ref, port )
  17. /*
  18. /*    where
  19. /*        portNumber        = number of port (1 = modem, 2 = printer)
  20. /*    
  21. /***********************************************************************/
  22.  
  23. /***********************************************************************/
  24. /*
  25. /*    D E F I N E S
  26. /*
  27. /***********************************************************************/
  28.  
  29. #define ROUTINE_NAME        "serial.setBreak"
  30. #define hNIL 0L
  31. #define pNIL 0L
  32.  
  33. /***********************************************************************/
  34. /*
  35. /*    I N C L U D E S
  36. /*
  37. /***********************************************************************/
  38.  
  39. #include "serial.h"
  40. #include "error.h"
  41. #include "get_port.h"
  42.  
  43. /***********************************************************************/
  44. /*
  45. /*    main
  46. /*
  47. /***********************************************************************/
  48.  
  49. pascal short main( port )
  50.  
  51.     unsigned short            port;                    /* serial port to use */
  52.     
  53. {
  54.     register OSErr            err;                    /* result code from Toolbox routines */
  55.     short                    refIn;                    /* reference number for input port */
  56.     short                    refOut;                    /* reference number for output port */
  57.     
  58.     RememberA0();
  59.     SetUpA4();
  60.     
  61.     err = get_port( port, &refIn, &refOut );
  62.     if( err != noErr ) {
  63.         display_error( "Illegal port number." );
  64.         RestoreA4( );
  65.         return( err );
  66.     }
  67.     
  68.     err = SerSetBrk( refOut );
  69.     if( err != noErr ) {
  70.         display_error( "Error in setting break." );
  71.         RestoreA4( );
  72.         return( errSerialSetBrk );
  73.     }
  74.     
  75.     RestoreA4( );
  76.     return( noErr );
  77. }
  78.  
  79. #include "get_port.c"
  80.